﻿using System;

namespace NMapper
{
    public interface IValueMapping<TDatabase, in TDatabaseEntity, out TDbValue, in TOutput, out TOutputValue> :
        IDbValueMapping<TDatabase, TDatabaseEntity, TDbValue>,
        IOutputValueMapping<TDatabase, TOutput, TOutputValue>,
        IValueMapping<TDatabase>, 
        ISelectors<TDatabase, TDatabaseEntity, TOutput, TDbValue, TOutputValue>
        where TDatabase : IDisposable
    {
    }

    public interface IValueMapping<TDatabase> : IDbValueMapping<TDatabase>, IOutputValueMapping<TDatabase>, ISelectors<TDatabase>
        where TDatabase : IDisposable
    {
    }
}